package com.ym.im.service.friendship.service;

import com.ym.im.common.ResponseVO;
import com.ym.im.common.model.RequestBase;
import com.ym.im.service.friendship.model.req.*;

public interface ImFriendService {

    ResponseVO importFriendship(ImportFriendShipReq req);

    ResponseVO addFriend(AddFriendReq req);
    ResponseVO updateFriend(UpdateFriendReq req);
    ResponseVO deleteFriend(DeleteFriendReq req);
    ResponseVO deleteAllFriend(DeleteFriendReq req);
    ResponseVO getAllFriendShip(GetAllFriendShipReq req);

    ResponseVO getRelation(GetRelationReq req);

    ResponseVO doAddFriend(RequestBase requestBase,String fromId, FriendDto dto, Integer appId);
    ResponseVO doUpdate(String fromId, FriendDto dto, Integer appId);

    ResponseVO checkFriendShip(CheckFriendShipReq req);

    ResponseVO addBlack(AddFriendShipBlackReq req);

    ResponseVO deleteBlack(DeleteBlackReq req);

    ResponseVO checkBlck(CheckFriendShipReq req);
}
